Placage d'environnement
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Le placage d'environnement est une technique utilisΓ©e en infographie pour plaquer une texture sur un objet en 3D. Elle est plus connue sous le nom anglais dβenvironment mapping. Le principe est d'utiliser les normales en chaque point du polygone pour extraire les coordonnΓ©es correspondantes dans la texture. On obtient ainsi un effet de miroir comme si la texture entourait l'objet et se projetait Γ sa surface.
Cette technique, malgrΓ© sa simplicitΓ©, permet de simuler des matΓ©riaux hautement spΓ©culaires comme les surfaces mΓ©talliques.
Contents
β’ Voir aussi
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Description mathΓ©matique
La version la plus simple consiste Γ calculer les coordonnΓ©es de texture ( U , V ) {\displaystyle (U,V)} pour un point Γ partir de la normale ( N x , N y , N z ) {\displaystyle (N_{x},N_{y},N_{z})} de cette faΓ§on :
U = c β
N x N z {\displaystyle U=c\cdot {\frac {N_{x}}{N_{z}}}}
V = c β
N y N z {\displaystyle V=c\cdot {\frac {N_{y}}{N_{z}}}}
oΓΉ c {\displaystyle c~} est un nombre rΓ©el qui permet de modifier la taille du placage.
Des variantes plus complexes font appel à plusieurs textures présentes sur un cube ou une sphère virtuels englobant la scène 3D. Cela permet de mettre en place un placage pour n'importe quelle orientation de la caméra ou de l'objet. Cette approche évite aussi des effets de distorsion. Les APIs comme OpenGL et DirectX fournissent des fonctions pour générer des coordonnées de texture d'après un cube ou une sphère.
Notes et rΓ©fΓ©rences
Voir aussi
Articles connexes